package com.stack.knowyouservice.service;

import com.stack.knowyoubean.bean.HomeWork;
import java.util.HashMap;

/**
 * 作业表服务层
 *
 * @author stack
 */
public interface HomeWorkService {

    /**
     * 作业搜索
     *
     * @param hname   作业名
     * @param hkid    作业类型
     * @param hstatus 作业作态
     * @param page    页码
     * @param limit   限制条数
     * @param sid     课程号
     * @return
     */
    HashMap<String, Object> homeworkSearch(String hname, Integer hkid, Integer hstatus, Integer page, Integer limit, Integer sid);

    /**
     * 查询作业具体内容
     *
     * @param hid 作业号
     * @param sid 课程号
     * @return 作业实体
     */
    HomeWork homeWorkInfo(Integer hid, Integer sid);

    /**
     * 作业添加
     *
     * @param homeWork 作业实体
     * @return 添加成功标记
     */
    boolean homeWorkInsert(HomeWork homeWork);

    /**
     * 作业更新
     *
     * @param homeWork 作业实体
     * @param sid      课程号
     * @return 更新成功标记
     */
    boolean homeWorkUpdate(HomeWork homeWork, Integer sid);

    /**
     * 作业状态更新
     *
     * @param hids    更新作业集合
     * @param hstatus 作业状态
     * @param sid     课程号
     * @return 更新成功标记
     */
    boolean homeWorkUpdateStatus(Integer[] hids, Integer hstatus, Integer sid);

    /**
     * 作业删除
     *
     * @param hids 删除作业的集合
     * @param sid  课程号
     * @return 删除成功标记
     */
    boolean homeWorkDelete(Integer[] hids, Integer sid);


}
